package net.chathu.airgw.packets.gw.clientpackets 
{
	import net.chathu.airgw.Config;
	import net.chathu.airgw.model.User;
	import net.chathu.airgw.packets.gw.serverpackets.EchoPacket;
	import net.chathu.airgw.util.ByteArrayUtil;
	/**
	 * ...
	 * @author ze
	 */
	public class CMDGWUserInfo extends IRCReceivablePacket 
	{
		
		public function CMDGWUserInfo() 
		{
			
		}
		
		override public function execute():void {
			/*
			ChatUser tempuser = _session.SessionData().ChatData().getUserList().getUserByName(words[1]);
			if(tempuser != null) 
			{
				_session.SessionData().ChatData().WriteToServer("m\000userinfo\000userinfo\000" + tempuser.getRealID());
			} else {
				_session.SessionData().getClientSocketHandler().sendPacketToClient(new EchoPacket(MasterServerConnection.getGWHostname(),_session.SessionData().getCurrentNick(), "Nem létező nick."));
			}*/
			
			if (data.length > 1)
			{
				var userName:String = data[1];
				var target:User = User(sessionData.chatData.users.getUserByNameIgnoreCase(userName));
				if (target)
				{
					sendToChat(ByteArrayUtil.convertParams(["m", "userinfo", "userinfo", target.regId]));
				} else {
					sendToClient(new EchoPacket(Config.GW_ECHO_NICK,"Nem létező nick."));
				}
			}
		}
		
		public static function getShortUsageDescription():String {
			return "Részletes felhasználói adatlap";
		}
		
		public static function getUsageDescription():String {
			return "Példa:\n" +
				"/userinfo gipsz_jakab\n\n" +
				"Eredmény:\n\n" + 
				"[ Userinfo: gipsz_jakab ]\n" +
				"gipsz_jakab jelenleg a következő szobákban tartózkodik: Előszoba\n" +
				"Születési idő: 2003-01-01\n" +
				"Ország: Magyarország\n" +
				"Weboldal: www.gipszjakab.hu\n\n" +
				"Bemutatkozás:\n" +
				"Gipsz Jakab vagyok.\n" +
				"[ End Of Userinfo ]";
		}
	}

}